home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / CNDXPROT.H < prev    next >
Text File  |  1989-10-27  |  12KB  |  213 lines

  1. /*     cndxprot.h  -  ANSI function prototypes
  2.  *   ---------------------------------------------------------
  3.  *  |  C-INDEX/PC                                             |
  4.  *  |  C-INDEX for Turbo C                                    |
  5.  *  |  C-INDEX for Microsoft C                                |
  6.  *  |  Version 3.3                                            |
  7.  *  |                                                         |
  8.  *  |  Trio Systems                                           |
  9.  *  |  953 E. Colorado Bl. Suite 531                          |
  10.  *  |  Pasadena, CA  91106                                    |
  11.  *  |  818/798-5567                                           |
  12.  *  |                                                         |
  13.  *  |  (c) Copyright 1983, 1984, 1985, 1986, 1987, 1988, 1989 |
  14.  *   ---------------------------------------------------------
  15.  */
  16.  
  17. extern  int cdxopen(char *name);
  18. extern  int cdxcreat(char *name);
  19. extern  int cdxsopen(char *name);
  20. extern  void blockmv(char *des,char *src,int len);
  21. extern  void cclear(char *des,int len,int val);
  22. extern  int osbflush(int fd);
  23. extern  int isnetfh(void);
  24. extern  int upddisk(struct passparm *psp);
  25. extern  void cmovert(char *p,int len,int farval);
  26. extern  void cmovelt(char *p,int len,int farval);
  27. extern  int lockbyte(int fd,int byte);
  28. extern  int tlockbyte(int fd,int byte);
  29. extern  int unlockbyte(int fd,int byte);
  30. extern  int tstlockbyte(int fd,int byte);
  31. extern  int testshrbyte(struct passparm *psp,int share);
  32. extern  int testbyte(int fd,int byte);
  33. extern  int mexlcreate(char *name);
  34. extern  int mexlopen(char *name);
  35. extern  int mshropen(char *name);
  36. extern  int mtstos(void);
  37. extern  int mexlclose(int fd);
  38. extern  int mshrclose(int fd);
  39. extern  char *triocopyright(void);
  40. extern  void clrbcb(int fd);
  41. STATIC  int chkhdr(struct hdrrec *hdr);
  42. extern  int hdrread(struct passparm *psp,struct hdrrec *buf);
  43. extern  int diskread(int fd,char *buf,int nde);
  44. extern  int diskwrte(int fd,char *buf,int nde);
  45. STATIC  void initbcb(void);
  46. STATIC  int bcbread(struct bcb *bcbptr,int nde,int fd);
  47. extern  int bcbwrite(struct passparm *psp,struct bcb *bcbptr);
  48. extern  int noderead(struct passparm *psp,struct node *nod,int nde);
  49. STATIC  void puttop(struct bcb *bcbptr);
  50. extern  int locnode(int fd,int nde);
  51. STATIC  int scanbuf(int fd,int nde);
  52. extern  int clsbcb(int fd,struct passparm *psp);
  53. extern  long gtkrec(char *ptr);
  54. extern  int gtdbyte(char *ptr);
  55. extern  int gtnptr(char *ptr);
  56. extern  int keycmp(char *ptr,char *key,long rec,int dbyte);
  57. STATIC  int scaniptr(struct node *ndea,char *key,long rec,int dbyte,struct passparm *psp);
  58. STATIC  char *scanlnde(struct node *ndea,char *key,long rec,int dbyte,int *cnt);
  59. extern  int goodata(char *p);
  60. extern  void setnull(struct passparm *psp);
  61. STATIC  void cmovedata(char *p,struct passparm *psp);
  62. extern  int setparm(char *key,long rec,int dbyte,char *p,struct passparm *psp);
  63. extern  char *treesrch(struct passparm *psp,int keyn,char *key,long rec,int dbyte);
  64. extern  void setfile(struct passparm *psp,struct hdrrec *hdr);
  65. STATIC  void sethdr(struct passparm *psp,struct hdrrec *hdr);
  66. extern  int hdrupdte(struct passparm *psp);
  67. extern  char *cigetkey(struct node *ndea,int cnt);
  68. STATIC  char *next(struct passparm *psp,int keyn);
  69. STATIC  char *prev(struct passparm *psp,int keyn);
  70. STATIC  char *getnext(struct passparm *psp,int keyn);
  71. STATIC  char *getprev(struct passparm *psp,int keyn);
  72. extern  int findkey(struct passparm *psp);
  73. extern  int curkey(struct passparm *psp);
  74. extern  int nextkey(struct passparm *psp);
  75. extern  int prevkey(struct passparm *psp);
  76. extern  int hdrwrte(struct passparm *psp,struct hdrrec *buf);
  77. extern  int nodewrte(struct passparm *psp,struct node *nod,int nde);
  78. STATIC  int bcbadd(struct node *nod,struct bcb *bcbptr,int nde,struct passparm *psp);
  79. extern  int bflush(int fd,struct passparm *psp);
  80. STATIC  char *scanikey(struct node *ndea,int leftnode);
  81. STATIC  char *findsplt(struct node *ndea,int *cnt);
  82. STATIC  void addata(char *data,struct node *ndea,char *p);
  83. STATIC  int gtnwnde(struct passparm *psp);
  84. STATIC  char *creatnab(struct node *ndea,struct node *ndeb);
  85. STATIC  void bldkey(char *hkey,int nde,char *data);
  86. STATIC  void creatkey(char *inkey,char *key,long rec,int dbyte,char *data,int dlen);
  87. STATIC  void creatrt(struct node *ndea);
  88. STATIC  int readup(struct passparm *psp,struct node *ndea);
  89. extern  int extend(struct passparm *psp);
  90. STATIC  void splitadj(struct passparm *psp,int ndea,int ndeb,int cnt);
  91. STATIC  void adjust(struct passparm *psp,int flag);
  92. STATIC  int insrtkey(char *data,struct node *ndea,char *p,int nde,struct passparm *psp,int knum);
  93. STATIC  void kdel(char *p);
  94. STATIC  int delnde(char *p,struct passparm *psp,int databyte);
  95. STATIC  int kysdel(struct passparm *psp,char *p,int nde);
  96. extern  void crtnwhdr(struct hdrrec *hdr);
  97. extern  void crtnwrt(struct node *ndea);
  98. extern  int addkey(struct passparm *psp,int flag);
  99. extern  int delkey(struct passparm *psp);
  100. extern  int delcur(struct passparm *psp);
  101. extern  int __cadd(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen,int flag);
  102. extern  int ___cadd(struct passparm *psp,int flag);
  103. extern  int checkpsp(struct passparm *psp);
  104. extern  void setpsp(struct passparm *psp,int status);
  105. extern  int cflush(struct passparm *psp);
  106. extern  int csetfile(struct passparm *psp,int level);
  107. extern  int cunqadd(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen);
  108. extern  int _cunqadd(struct passparm *psp);
  109. extern  int cdupadd(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen);
  110. extern  int _cdupadd(struct passparm *psp);
  111. extern  int cchange(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen);
  112. extern  int _cchange(struct passparm *psp);
  113. extern  int csave(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen);
  114. extern  int _csave(struct passparm *psp);
  115. extern  int cfind(struct passparm *psp,int keyn,char *key,long rec,char *data,int dlen);
  116. extern  int _cfind(struct passparm *psp);
  117. extern  int cdelete(struct passparm *psp,int keyn,char *key,long rec);
  118. extern  int _cdelete(struct passparm *psp);
  119. extern  int __cdlt(struct passparm *psp);
  120. extern  int cnext(struct passparm *psp,int keyn,char *data,int dlen);
  121. extern  int _cnext(struct passparm *psp);
  122. extern  int cprev(struct passparm *psp,int keyn,char *data,int dlen);
  123. extern  int _cprev(struct passparm *psp);
  124. extern  int cfirst(struct passparm *psp,int keyn,char *data,int dlen);
  125. extern  int _cfirst(struct passparm *psp);
  126. extern  int clast(struct passparm *psp,int keyn,char *data,int dlen);
  127. extern  int _clast(struct passparm *psp);
  128. extern  int cgetcur(struct passparm *psp,int keyn,char *data,int dlen);
  129. extern  int _cgetcur(struct passparm *psp);
  130. extern  int cdelcur(struct passparm *psp,int keyn);
  131. extern  int _cdelcur(struct passparm *psp);
  132. extern  int cchgcur(struct passparm *psp,int keyn,char *data,int dlen);
  133. extern  int _cchgcur(struct passparm *psp);
  134. extern  int getdata(struct passparm *psp,char *p,int len);
  135. extern  int cnextrec(struct passparm *psp);
  136. extern  int csetrec(struct passparm *psp,long recnum);
  137. extern  int _csetrec(struct passparm *psp);
  138. STATIC  int addall(struct node *buf,struct passparm *newfile);
  139. STATIC  int dobuild(int oldfd,struct passparm *newfile);
  140. extern  int cbuild(char *old,char *new);
  141. extern  int ccheck(char *chkfile,char *errfile);
  142. extern  long getnextrec(struct passparm *psp);
  143. extern  int cputrec(struct passparm *psp,long rec);
  144. extern  int addkeys(struct passparm *psp,char *buf,long rec,struct flddef *datalist);
  145. extern  int delkeylist(struct passparm *psp,char *buf,long rec,struct flddef *datalist,int len);
  146. extern  int chgkeylist(struct passparm *psp, char *buf, long rec, struct flddef *datalist, int len);
  147. STATIC  int rvchkeylist(struct passparm *psp, char *buf, long rec, struct flddef *datalist, int fnum);
  148. extern  char *fieldtrans(char *p,struct flddef *key);
  149. extern  char *fldmoveup(char *p,struct flddef *dptr);
  150. extern  int builddrec(char *buf,struct flddef *datalist,int idbyte,int maxlen);
  151. extern  int putdrec(char *buf,struct flddef *datalist,struct passparm *psp,int len);
  152. extern  int nulldlist(struct flddef *datalist);
  153. extern  int checkdlist(struct flddef *datalist);
  154. extern  int chksumdata(char *buf,int len);
  155. extern  int chkrwdlist(struct flddef *datalist);
  156. extern  int chkrdlist(struct flddef *datalist);
  157. extern  int chkftype(int type);
  158. extern  int chkktype(int type);
  159. extern  int chkdflag(int flag);
  160. extern  int chkflen(int len);
  161. extern  int chkfindex(int index);
  162. extern  int chgdlist(struct passparm *psp, struct flddef *datalist, long rec);
  163. extern  int cidopen(struct passparm *psp,char *fle,char *buf,int buflen);
  164. extern  int dmopen(struct passparm *psp,char *fle,char *buf,int buflen,int filemode);
  165. extern  int cidcreat(struct passparm *psp,char *fle,char *buf,int buflen);
  166. extern  int dmcreate(struct passparm *psp,char *fle,char *buf,int buflen,int filemode);
  167. extern  int cidclose(struct passparm *psp);
  168. extern  int dmclose(struct passparm *psp);
  169. extern  int dadd(struct passparm *psp,struct flddef *datalist);
  170. extern  int cidfind(struct passparm *psp,int index,char *key,int keytype,int type);
  171. extern  int cidread(struct passparm *psp,struct flddef *datalist);
  172. extern  int ddelete(struct passparm *psp,struct flddef *datalist);
  173. extern  int dupdate(struct passparm *psp,struct flddef *datalist);
  174. extern  int dseq(struct passparm *psp,int index,int type);
  175. extern  int dgetid(struct passparm *psp);
  176. extern  int msetrec(struct passparm *psp);
  177. extern  int mclrrec(struct passparm *psp);
  178. extern  int mtstrec(struct passparm *psp);
  179. extern  int setshrbyte(struct passparm *psp);
  180. extern  int clrshrbyte(struct passparm *psp,int share);
  181. extern  int goodbufs(struct passparm *psp);
  182. extern  int strtbufs(struct passparm *psp);
  183. extern  void setcurkey(struct passparm *psp,char *p);
  184. extern  void initcurs(struct passparm *psp);
  185. extern  int msetsema(struct passparm *psp,char *key,long rec,int shareval);
  186. extern  int mclrsema(struct passparm *psp,char *key,long rec,int shareval);
  187. extern  int mtstsema(struct passparm *psp,char *key,long rec,int shareval);
  188. extern  int mzapsema(struct passparm *psp);
  189. extern  void mbldlock(struct passparm *psp,char *newkey,int keyn);
  190. extern  int msetlock(struct passparm *psp,int keyn);
  191. extern  int _mclrlck(struct passparm *psp,int keyn);
  192. extern  int mclrlock(struct passparm *psp,int keyn);
  193. extern  int mtstlock(struct passparm *psp,int keyn);
  194. extern  int lowlock(struct passparm *psp);
  195. extern  int lowunlock(struct passparm *psp);
  196. extern  int muflush(struct passparm *psp);
  197. extern  int strtopen(struct passparm *psp);
  198. extern  int endopen(struct passparm *psp);
  199. extern  int strtread(struct passparm *psp);
  200. extern  int endread(struct passparm *psp);
  201. extern  int strtwrit(struct passparm *psp);
  202. extern  int endwrit(struct passparm *psp);
  203. extern  int sethdrinfo(struct passparm *psp);
  204. extern  int mhdrupdte(struct passparm *psp);
  205. extern  int copen(struct passparm *psp,char *fle);
  206. extern  int wrtupd(struct passparm *psp,short flag);
  207. extern  int readupd(struct passparm *psp);
  208. extern  int mopen(struct passparm *psp,char *fle,int filemode);
  209. extern  int cclose(struct passparm *psp);
  210. extern  int mclose(struct passparm *psp);
  211. extern  int ccreate(struct passparm *psp,char *file);
  212. extern  int mcreate(struct passparm *psp,char *file,int filemode);
  213.